using System;

namespace ConcursoCV.UI.Clases
{
	/// <summary>
	/// Summary description for Role.
	/// </summary>
	public enum Role 
	{
		NoAutorizado = 1,
		Administrador,
		Docente,
		Jurado,
		RolGenerico
	}
	public class RoleConverter 
	{
		public static int ToInt( Role role ) 
		{
			return (int) role;
		}

		public static Role ToEnum( string strRoleName )
		{
			switch ( strRoleName ) 
			{
				case "Administrador":
					return Role.Administrador;

				case "Docente":
					return Role.Docente;
				
				case "Jurado":
					return Role.Jurado;

				case "RolGenerico":
					return Role.RolGenerico;

				default:
					throw new ApplicationException("Rol inexistente");
			}
		}

		public static string ToConfigurationName( Role role ) 
		{
			if ( role == Role.Administrador ) 
			{
				return "Administrador"; 
			}
			else if ( role == Role.Docente ) 
			{
				return "Docente"; 
			}
			else if ( role == Role.Jurado ) 
			{
				return "Jurado"; 
			}
			else if ( role == Role.RolGenerico ) 
			{
				return "RolGenerico"; 
			}
			else 
			{
				return "Unauthorized"; 
			}
		}
	}


}
